<?php
namespace Home\Controller;
use Think\Controller;

/**
* 密码找回
*/
class ForgetController extends Controller
{
    public function index()
    {
        $this->assign('title','找回密码--[摆渡社区]');
        $this->display();
    }

    // 生成验证码
    public function vcode()
    {
        $config = array(
            'fontSize' => 40, // 验证码字体大小
            'length' => 4, // 验证码位数
            'imageW'=>300,
            'useNoise' => true, // 关闭验证码杂点
            'useCurve'=>false,//关闭曲线
            'useImgBg'=>true,//使用背景图片
            // 'bg' => array(mt_rand(222,255), mt_rand(222,255), mt_rand(222,255)),
        );
        $Verify = new \Think\Verify($config);
        $Verify->codeSet = '0123456789';
        $Verify->entry();
    }

    // 验证信息是否正确
    public function verify()
    {
        if (IS_POST) {
            // 验证码验证
            // $vcode = I('post.vcode');
            // $verify = new \Think\Verify();
            // $id = '';
            // if (!$verify->check($vcode)) {
            //     $this->error('验证码有误!','',1);
            //     exit;
            // }
            // Array
            // (
            //     [name] => 123
            //     [phone] => 13212344321
            //     [text] => 123@qq.com
            //     [password] => 123
            //     [confirm_password] => 123
            //     [vcode] => 0718
            // )
            // 接收用户提交信息 根据用户传递的用户名查询数据
            $uname = I('post.name');
            $user = D('user');
            $user->create();
            // 定义条件
            $where = array();
            $where['name'] = $uname;
            if (!$data = $user->where($where)->find()) {
                $this->error('不存在的用户!','',1);
            }
            $newpass = array();
            $newpass['password']= md5($_POST['password']);
            $post = I('post');
            // 如果数据不一致则调回
            if (($data['email'] !==$_POST['email']) || ($data['phone']!==$_POST['phone'])) {
                $this->error('您提交的信息有误','',2);
            } elseif (false !== $user->where($where)->save($newpass)) {
                // 数据储存成功则跳到登录
                $this->success('恭喜您,密码重置成功!',U('Home/Login/index'),1);
            } else{
                $this->error('抱歉,重置失败,请重试!');
            }
        }
    }
}
